/*
 * Copyright (c) [2005] [Jeffrey Moore]
 *
 * Redistributions in source code form must reproduce the above copyright and 
 * this condition.
 *
 * The contents of this file are subject to the Sun Project JXTA License 
 * Version 1.1 (the "License"); you may not use this file except in compliance 
 * with the License. A copy of the License is available at 
 * http://www.jxta.org/jxta_license.html.
 *
 */


/*
 * MonitorControl.java
 *
 * Created on April 9, 2005, 12:28 PM
 */

package net.jxta.myjxta.plugins.vijxta;

/**
 * Default interface for video monitors
 * @author jamoore
 */
public interface Monitor {
    
    public static final String JPG_MIME_TYPE = "image/jpg";
    
    public static final String JPG_IMAGE_TYPE = "jpeg";
    
    public static final String PNG_MIME_TYPE = "image/png";
    
    public static final String BMP_MIME_TYPE = "image/bmp";
    
    public static final String UNKNOWN_MIME_TYPE = "unknown";
    
    public static final int STOPPED = 0;
    
    public static final int PAUSED = 1;
    
    public static final int STARTED = 2;
    
    public int state = STOPPED;
    
    public static final long SECOND = 1000;
    
    public static final int MINIMUM_IMAGES_PER_MESSAGE = 1;
    
    public static final int MAXIMUM_IMAGES_PER_MESSAGE = 1;
    
    public static final int DEFAULT_IMAGES_PER_MESSAGE = 1;
    
    public static final int MINIMUM_FRAMES_PER_SECOND = 1;
    
    public static final int MAXIMUM_FRAMES_PER_SECOND = 15;
    
    public static final int DEFAULT_FRAMES_PER_SECOND = 1;
    
    public static final int DEFAULT_IMAGE_COMPRESSION = 20;
    
    public static final int MINIMUM_IMAGE_COMPRESSION = 0;
    
    public static final int MAXIMUM_IMAGE_COMPRESSION = 100;
    
    
    
     
         
    
    
    
}
